package com.mmaingenieria.MMAGestor.controller.usuarios;

import java.io.IOException;
import org.apache.log4j.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mmaingenieria.MMAGestor.controller.InitServlet;

public class GestionUsuariosServlet extends InitServlet {
	private static final long serialVersionUID = 1L;
       
    public GestionUsuariosServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		super.doGet(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		try{
			super.doPost(request, response, true);//miro si hay usuario logeado.
			if (super.usuarioLogueado){//si hay usuario logeado ejecuto el dopost
				super.dispatcher = request.getRequestDispatcher(getConfigProperties().getProperty("ruta_listar_usuarios"));
				Logger.getLogger(this.getClass()).info("El usuario " + super.usuarioSesion.getUsuario() + " está listando usuarios");
				
			}else{//si no hay usuario logueado me voy a fin sesion.
				super.dispatcher = request.getRequestDispatcher(getConfigProperties().getProperty("ruta_finSesion"));
			}
			super.dispatcher.forward(request, response);
		}catch (Exception e){
			Logger.getLogger(this.getClass()).debug("Excepcion generada gestionando usuarios");
			super.dispatcher = request.getRequestDispatcher(getConfigProperties().getProperty("ruta_error"));//le dirijo a la pagina de error
		    super.dispatcher.forward(request, response);//Le digo que vaya
		}
	}
}
